<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Why Org? - Kevin "The Nuclear" Bloom's Personal Website</title>
<link rel="shortcut icon" type="image/png" href="/img/guy-in-space.png"/>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="generator" content="Org mode" />
<meta name="author" content="Kevin &quot;The Nuclear&quot; Bloom" />
<meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0" />
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
<link rel='stylesheet' href='/styles/main.2.css' />
</head>
<body>
<div id="preamble" class="status">
 <div id="banner">
  <h1><a href="/home.html">Kevin "The Nuclear" Bloom</a></h1>
  <hr />
  <div id="navit">
    <a href="/contact.html">Contact</a>
    &nbsp;
    <a href="/blog.html">Blog</a>
    &nbsp;
    <a href="/projects.html">Projects</a>
    &nbsp;
    <a href="/about-me.html">About Me</a>
  </div>
 </div>
</div>

<div id="content">

<div id="outline-container-org550ba0d" class="outline-2">
<h2 id="org550ba0d">Why Org?</h2>
<div class="outline-text-2" id="text-org550ba0d">
<div class="PREVIEW">
<p>
There are a ton of options when it comes to creating a website; from designing
it to picking tools for it to hosting it, there is a plethora! As a
professional web developer, I know this first hand. In fact, there
is a painful sickness called <a href="https://medium.com/@ericclemmons/javascript-fatigue-48d4011b6fc4">JavaScript Fatigue</a> that effects tons of developers
because there are so many friggin' options! Given all these choices, why <i>on
Earth</i> did I choose to use <a href="https://orgmode.org">org-mode</a> to create this site?!
</p>

</div>

<p>
Before we get into the he-said-she-said, let me explain some stuff. There are a
few requirements that my site needed to have: no (or very little) JS, an early
2000s look, a hacker feel, and <a href="https://gnu.org/software/emacs">Emacs</a> created.<sup><a id="fnr.1" class="footref" href="#fn.1">1</a></sup> NO JS? But JS runs the web!
It makes things fun! Why wouldn't you want to use it? Good question ambiguous
person, the answer is simple: <a href="no-js.html">JS sucks</a> and I just didn't want to mess with
it. Don't get me wrong, I love <a href="https://reactjs.org/">ReactJS</a>! It's truly the best way to use JS - but
I use JS pretty much everyday and don't feel like using it on my site. Not to
mention, what the heck would I use it for? Games? Pssst, that's what <a href="https://alt.org/nethack/">this</a> is
for. Why do I want it to look like it's from the early 2000s and have a hacker
feel? Because I like that stuff. Nuff said. Why Emacs? What else would I make a
website in? Emacs is the only option! It's the best OS known to man!
</p>


<p>
Now that you understand my requirements, we can talk business. Originally, I
created this site with <a href="https://www.common-lisp.net/">Common Lisp</a> using the fabulous <a href="https://edicl.github.io/hunchentoot/">Hunchentoot</a> and
<a href="https://edicl.github.io/cl-who/">cl-who</a>. This was really cool because you get the power of Common Lisp in the
web. You can also use <a href="https://common-lisp.net/project/parenscript/">parenscript</a> to write JS, which is really fun. This was
great and all but a little overly complicated for something as simple as this
site. So I began thinking about using something else. Many months went by and
this site crashed because someone unplugged the Raspberry Pi and I never got
around to starting the server again. Some time later, <i>zacts</i>, a user on
freenode #dragora, began talking about creating his site with org-mode. I had
heard about this task before but never tried it. So, I thought I'd give it a
try! So far, it is awesome!
</p>


<p>
Using org-mode to create a static site is truly amazing! Once you setup org to
handle things the way you like, all you do is run <code>org-publish</code> and your site is
created. Of course you must host it and all that nonsense, but you don't have to
do much else! What I use is <a href="https://nginx.org/">nginx</a> and <a href="https://rsync.samba.org/">rsync</a> to host and push updates,
respectively. This makes it easy to update content without having to mess around
with HTML. Plus, you can still use plain old CSS to style things. In conclusion,
org-mode makes creating and updating your site extremely efficient which is why
I chose to use it.
</p>
</div>
</div>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">

<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1">1</a></sup> <div class="footpara"><p class="footpara">
Meaning that I can create and update the site from inside Emacs.
</p></div></div>


</div>
</div></div>
<div id="postamble" class="status">
<p class="author">Author: Kevin "The Nuclear" Bloom</p>
</div>
<div id="footer">
  <hr />
  <p>
   <a href="https://anybrowser.org/campaign/">
    <img src="/img/any-browser.png" alt="Viewable with any browser! No JS, no cookies, no bullshit!"/></a>
    &nbsp;
    <a href="http://validator.w3.org/check?uri=nuclearkev.org"><img
      src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a>
    &nbsp;
    <a href="http://NetBSD.org/"><img
      src="https://www.netbsd.org/images/powered-by-NetBSD.png" alt="NetBSD" width="88" /></a>
  </p>
  <p>
    Copyright © 2017-2022 Kevin "The Nuclear" Bloom
  </p>
</div>
</body>
</html>
